/*
入口文件
*/
// 导入 vue
import Vue from 'vue';
// app 根组件
import App from './App.vue';
// 导入 router
import router from './router';
// 导入 饿了么 UI
import './plugins/element.js';
// 导入全局样式表
import './assets/css/global.css';
// 导入 axios
import axios from 'axios';
// 配置请求的根路径
axios.defaults.baseURL = 'http://97.64.27.168:6789/api/private/v1/';
// axios.defaults.baseURL = 'http://timemeetyou.com:8889/api/private/v1/';
// 请求拦截
axios.interceptors.request.use(config => {
  // console.log('config', config);
  config.headers.Authorization = window.sessionStorage.getItem('token');
  return config;
});
// 响应拦截
axios.interceptors.response.use(response => {
  console.log('接口响应', response);
  // if (response.data.meta.msg === '无效token' || response.data.meta.status === 401) {
  if (response.data.meta.msg === '无效token' || response.data.meta.status === 401) {
    sessionStorage.removeItem('token');// 删除已经失效或过期的token（不删除也可以，因为登录后覆盖）
    router.replace({
      path: '/login' // 到登录页重新获取token
    });
  }
  return response;
});

Vue.prototype.$http = axios;

Vue.config.productionTip = false;
new Vue({
  // 挂载 router 在vue 实例上
  router,
  // 通过 render 函数 把 APP 根组件渲染到页面上
  render: h => h(App)
}).$mount('#app');
